fix(evolution-curve): settle the capability axis as human-assessed - #6
Merged
Conversation
Closes the aux-audit half of #5 with option B: capability is not inferable from an agent spec, so the Evolution Curve belongs to agent-ux-teardowns, assessed by a human, and is out of scope for the CLI permanently. The reason the two axes kept collapsing into one: a spec describes what a product *declares about itself*, and capability is a claim about what it *does*. Every field a capability score would naturally read — autonomy, memory.persistent, memory.scopes, tools — is already read by a trust heuristic. No schema turns a declaration into an observation. B was described as closing this "without touching the CLI". That was wrong in one place. `evolution_stage_status: "schema-undefined"` means *pending a schema*; under B nothing is pending, so leaving the string would keep the tool advertising work that will never arrive. It now reports `human-assessed`. The computation stays absent, which was the substance of the claim. Also fixes four references that were inconsistent regardless of the decision: - repos/aux-frameworks listed /aux-evolution-curve containing schema.yaml and stages.yaml; neither has ever existed - repos/agent-ux-teardowns printed "personally-intelligent" as example output, presenting undefined vocabulary as canon - onboarding/appendix-a-vocabulary sourced the axis to trust-architecture.yaml, which defines no capability stages, and cited a tracking Issue that did not exist - ARCHITECTURE showed aux-audit placing products on "trust + evolution axes"; it places them on one Teardowns now carries the axis explicitly as step 6 of a teardown, with evolution_stage null until the stage names land. Still open in #5: the stage vocabulary itself. task-aware and personally-intelligent remain undefined, and whether the curve is ordinal or a per-surface profile is undecided. B settles where the axis lives and who assesses it, not what the stages are called. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MhpqWEvwKp7NrmJfdXYq4M
14 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this PR does
Settles the Evolution Curve with option B from #5: capability is not inferable from an agent spec, so the axis belongs to
agent-ux-teardownswhere a human assesses it, and is out of scope foraux-auditpermanently rather than pending. The reason the two axes kept collapsing is that a spec describes what a product declares about itself, while capability is a claim about what it does — and every field a capability score would naturally read (autonomy,memory.persistent,memory.scopes,tools) is already read by a trust heuristic. No schema turns a declaration into an observation. Alongside that, this fixes four references to the axis that were inconsistent regardless of which option won.Linked Issue
Closes the
aux-audithalf of #5. #5 stays open for the stage vocabulary itself — see Out of scope.Type
agent-ux-teardowns/_template/and pass schema validation)Framework edit rather than schema fix: no schema is added or changed. What changes is where the capability axis lives and who assesses it. No IDs are introduced or renamed — the
aux.E*straw man in #5 is deliberately not implemented here.The one place B touches the CLI
B was originally described as closing this "without touching the CLI". That was wrong in one respect, and the correction is the substance of the code change:
schema-undefinedmeans pending a schema. Under B nothing is pending, so leaving that string would keep the tool advertising work that will never arrive — the same class of defect #5 exists to remove. The computation stays absent, which was the substance of the original claim.Inconsistencies fixed, independent of A/B/C
repos/aux-frameworks/README.md/aux-evolution-curvecontainingschema.yamlandstages.yaml— neither has ever existedrepos/agent-ux-teardowns/README.md"personally-intelligent"as example output, presenting undefined vocabulary as canononboarding/appendix-a-vocabulary.mdtrust-architecture.yaml, which defines no capability stages, and cited a tracking Issue that did not existARCHITECTURE.mdaux-auditplacing products on "trust + evolution axes"; it places them on oneagent-ux-teardownsnow carries the axis explicitly as step 6 of a teardown, since under B that is its home.Contribution bar — checklist
debateIssue first. — no IDs introduced or renamed; theaux.E*proposal stays in [schema] aux-evolution-curve: define the capability axis, or retire it #5, unimplemented.check-coverage.py12/12,yamllintclean onschemas/and.github/, all relative links resolve, and the teardown example still parses as strict JSON. This branch has had no CI run yet, sincevalidate.ymlfires onpull_requestand on push tomain— opening this PR is the first run.Out of scope
task-awareandpersonally-intelligentremain undefined. B settles where the axis lives and who assesses it, not what the stages are called.schemas/aux-evolution-curve.yamlwould mint new vocabulary in theaux.namespace, which CONTRIBUTING requires an Issue to settle first. That is exactly what [schema] aux-evolution-curve: define the capability axis, or retire it #5 is now for.🤖 Generated with Claude Code
https://claude.ai/code/session_01MhpqWEvwKp7NrmJfdXYq4M
Generated by Claude Code